OAction("prepend", {

	array: function(item) {

		if (typeof item.length !== "undefined") {
			var obj = this.obj();
			objx(OArray(item)).each(true, function(o){
				obj.unshift(o);
			});
		} else {
			this.obj().unshift(item);
		}
		
	},
	string: function(s) {
		this.obj(s + this.obj());
	},
	"function": function(f) {
	
		var _func1 = this.obj();
		var _func2 = f;
		
		return function(){
		
			_func2.apply(window, arguments);
			_func1.apply(window, arguments);
			
		};
		
	}
	
});

OProvides("objx.prepend");